package chap5.Map_接口;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/27 9:21
 * @description:
 */
public class task5_12 {

  public static void main(String[] args) {
    System.out.println("请输入一句英语，单词间以空格隔开");
    Scanner scanner=new Scanner(System.in);
    //接受用户字符串
    String sentence=scanner.nextLine();
    //以空格为分隔字符串，结果保存在字符串数组中
    String[] words=sentence.split(" ");
    //创建HashMap
    HashMap<String,Integer>hashMap=new HashMap<String,Integer>();
    //循环数组
    for(int i=0;i<words.length;i++){
      /*若HashMap中不存在单词，则加到该集合对象，且value 为1
      * 若存在该单词，则取出key对应的值并+1*/
      //取出key （单词 数组中的每一个元素）
      String Key = words[i];
      //集合中包含该单词
      if(hashMap.containsKey(Key)){
        Integer value=hashMap.get(Key);
        value=value+1;
        //覆盖原有的（hashmap 不能重复）
        hashMap.put(Key,value);
      }else{
        //集合中不包含该单词，直接添加，value为1
        hashMap.put(Key,1);
      }
    }
    //遍历(通过键值对集合找键和值)
    Iterator iterator=hashMap.entrySet().iterator();
    while(iterator.hasNext()){
      Map.Entry<String,Integer> entry = (Entry<String,Integer>) iterator.next();
      String key=entry.getKey();
      Integer Value=entry.getValue();
      System.out.println(key+"："+Value);
    }

  }

}
